#ifdef _WIN32
#ifndef STRAY_LOST_RESOURCE_H
#define STRAY_LOST_RESOURCE_H

namespace Stray {
namespace Core {
namespace Graphics {
namespace DirectX9 {

class DeviceDX9;

class LostResource
{
public:
	LostResource(DeviceDX9 *pDevice);
	virtual ~LostResource();

	virtual void releaseResource() = 0;
	virtual void recoverResource() = 0;
protected:
	DeviceDX9 *pDevice_;
	void *pData_;
	size_t size_;
};

}
}
}
}

#endif
#endif